<!doctype html>
<html>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width initial-scale=1'>
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <link rel="stylesheet" href="index.css?v=1571501404328"/>
    <title>api doc</title>
</head>
<div class="book without-animation with-summary font-size-2 font-family-1">
    <div class="book-summary">
        <div id="book-search-input"><input type="text" placeholder="Type to search"></div>
        <nav role="navigation">
            <ul class="summary">
                <li><ul id="reference">API Reference</ul></li>
                <li class="divider"></li>
                <li class="chapter " data-level="46ec8f1fe994fdd7f0cd40b49f62fd1c" data-path="46ec8f1fe994fdd7f0cd40b49f62fd1c.html">
                   <a href="46ec8f1fe994fdd7f0cd40b49f62fd1c.html?v=1571501404328" target="book_iframe">1. apiNote注解测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="46ec8f1fe994fdd7f0cd40b49f62fd1c" data-path="46ec8f1fe994fdd7f0cd40b49f62fd1c.html">
                        <a href="46ec8f1fe994fdd7f0cd40b49f62fd1c.html?v=1571501404328" target="book_iframe">1.1 测试apiNote</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="bf96ff3caa364a37a099b5080ddcfa8e" data-path="bf96ff3caa364a37a099b5080ddcfa8e.html">
                   <a href="bf96ff3caa364a37a099b5080ddcfa8e.html?v=1571501404328" target="book_iframe">2. app端接口测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="bf96ff3caa364a37a099b5080ddcfa8e" data-path="bf96ff3caa364a37a099b5080ddcfa8e.html">
                        <a href="bf96ff3caa364a37a099b5080ddcfa8e.html?v=1571501404328" target="book_iframe">2.1 app测试</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="2e31411fe8d89320089936c2f1efc9f0" data-path="2e31411fe8d89320089936c2f1efc9f0.html">
                   <a href="2e31411fe8d89320089936c2f1efc9f0.html?v=1571501404328" target="book_iframe">3. 异步返回信息测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="2e31411fe8d89320089936c2f1efc9f0" data-path="2e31411fe8d89320089936c2f1efc9f0.html">
                        <a href="2e31411fe8d89320089936c2f1efc9f0.html?v=1571501404328" target="book_iframe">3.1 返回Callable&lt;CommonResult&gt;</a></li>
                        <li class="chapter " data-level="2e31411fe8d89320089936c2f1efc9f0" data-path="2e31411fe8d89320089936c2f1efc9f0.html">
                        <a href="2e31411fe8d89320089936c2f1efc9f0.html?v=1571501404328" target="book_iframe">3.2 返回DeferredResult&lt;CommonResult&lt;String&gt;&gt;</a></li>
                        <li class="chapter " data-level="2e31411fe8d89320089936c2f1efc9f0" data-path="2e31411fe8d89320089936c2f1efc9f0.html">
                        <a href="2e31411fe8d89320089936c2f1efc9f0.html?v=1571501404328" target="book_iframe">3.3 返回WebAsyncTask&lt;CommonResult&gt;</a></li>
                        <li class="chapter " data-level="2e31411fe8d89320089936c2f1efc9f0" data-path="2e31411fe8d89320089936c2f1efc9f0.html">
                        <a href="2e31411fe8d89320089936c2f1efc9f0.html?v=1571501404328" target="book_iframe">3.4 返回Future&lt;CommonResult&lt;String&gt;&gt;</a></li>
                        <li class="chapter " data-level="2e31411fe8d89320089936c2f1efc9f0" data-path="2e31411fe8d89320089936c2f1efc9f0.html">
                        <a href="2e31411fe8d89320089936c2f1efc9f0.html?v=1571501404328" target="book_iframe">3.5 返回CompletableFuture&lt;CommonResult&lt;String&gt;&gt;</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="d87b6b0ec113b406ac7c1e0db5af83ba" data-path="d87b6b0ec113b406ac7c1e0db5af83ba.html">
                   <a href="d87b6b0ec113b406ac7c1e0db5af83ba.html?v=1571501404328" target="book_iframe">4. https测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="d87b6b0ec113b406ac7c1e0db5af83ba" data-path="d87b6b0ec113b406ac7c1e0db5af83ba.html">
                        <a href="d87b6b0ec113b406ac7c1e0db5af83ba.html?v=1571501404328" target="book_iframe">4.1 测试https</a></li>
                        <li class="chapter " data-level="d87b6b0ec113b406ac7c1e0db5af83ba" data-path="d87b6b0ec113b406ac7c1e0db5af83ba.html">
                        <a href="d87b6b0ec113b406ac7c1e0db5af83ba.html?v=1571501404328" target="book_iframe">4.2 测试http</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="535187f55e9e7260eef406de3747ee85" data-path="535187f55e9e7260eef406de3747ee85.html">
                   <a href="535187f55e9e7260eef406de3747ee85.html?v=1571501404328" target="book_iframe">5. Test inner class</a>
                    <ul class="articles">
                        <li class="chapter " data-level="535187f55e9e7260eef406de3747ee85" data-path="535187f55e9e7260eef406de3747ee85.html">
                        <a href="535187f55e9e7260eef406de3747ee85.html?v=1571501404328" target="book_iframe">5.1 Return A object contains Inner class</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="81cf0dd99f05b620fd425f2066899686" data-path="81cf0dd99f05b620fd425f2066899686.html">
                   <a href="81cf0dd99f05b620fd425f2066899686.html?v=1571501404328" target="book_iframe">6. JDK8的时间测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="81cf0dd99f05b620fd425f2066899686" data-path="81cf0dd99f05b620fd425f2066899686.html">
                        <a href="81cf0dd99f05b620fd425f2066899686.html?v=1571501404328" target="book_iframe">6.1 LocalDate和LocalDateTime测试</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="3b2eff453fb7e7009fdf3c39e921c8a0" data-path="3b2eff453fb7e7009fdf3c39e921c8a0.html">
                   <a href="3b2eff453fb7e7009fdf3c39e921c8a0.html?v=1571501404328" target="book_iframe">7. FastJson和Jackson注解支持测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="3b2eff453fb7e7009fdf3c39e921c8a0" data-path="3b2eff453fb7e7009fdf3c39e921c8a0.html">
                        <a href="3b2eff453fb7e7009fdf3c39e921c8a0.html?v=1571501404328" target="book_iframe">7.1 Jackson注解支持测试</a></li>
                        <li class="chapter " data-level="3b2eff453fb7e7009fdf3c39e921c8a0" data-path="3b2eff453fb7e7009fdf3c39e921c8a0.html">
                        <a href="3b2eff453fb7e7009fdf3c39e921c8a0.html?v=1571501404328" target="book_iframe">7.2 FastJson注解支持测试</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                   <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8. List返回接口Api文档测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.1 List&lt;String&gt;结构</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.2 List&lt;Map&lt;String,String&gt;&gt;结构</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.3 List&lt;自动义对象&gt;</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.4 List&lt;Map&lt;String,T&gt;&gt;结构</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.5 List&lt;Map&lt;M,N&lt;P,k&gt;&gt;&gt;超复杂结构</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.6 List&lt;T&lt;List&lt;M&gt;,List&lt;M&gt;,List&lt;M&gt;&gt;&gt;超复杂结构</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.7 List&lt;Teacher&lt;Teacher&lt;User,User,User&gt;,User,User&gt;&gt;结构</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.8 List&lt;Teacher&lt;Teacher&lt;User,User,User&gt;,Teacher&lt;User,User,User&gt;,Teacher&lt;User,User,User&gt;&gt;&gt;</a></li>
                        <li class="chapter " data-level="a12685ab343a6775a97efc4b7a03dce2" data-path="a12685ab343a6775a97efc4b7a03dce2.html">
                        <a href="a12685ab343a6775a97efc4b7a03dce2.html?v=1571501404328" target="book_iframe">8.9 CommonResult&lt;List&lt;UserDto&gt;&gt;</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                   <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9. Map返回型接口api文档测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.1 Map&lt;String,Integer&gt;结构</a></li>
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.2 Map&lt;String,Object&gt;结构</a></li>
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.3 Map&lt;String,User&gt;结构</a></li>
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.4 Map&lt;String,Student&gt;结构</a></li>
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.5 Map&lt;String,Teacher&lt;List&lt;User&gt;,User,Student&gt;&gt;超复杂结构</a></li>
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.6 TreeMap&lt;String,Teacher&lt;List&lt;User&gt;,User,Student&gt;&gt;超复杂结构</a></li>
                        <li class="chapter " data-level="c4cb7d82dacdf712d5d3ff3d27f17403" data-path="c4cb7d82dacdf712d5d3ff3d27f17403.html">
                        <a href="c4cb7d82dacdf712d5d3ff3d27f17403.html?v=1571501404328" target="book_iframe">9.7 Map&lt;String,Teacher&lt;Map&lt;String,User&gt;,Map&lt;String,User&gt;,Map&lt;String,User&gt;&gt;&gt;超复杂结构</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="3870c489a88b232f29acd03d65d30786" data-path="3870c489a88b232f29acd03d65d30786.html">
                   <a href="3870c489a88b232f29acd03d65d30786.html?v=1571501404328" target="book_iframe">10. RequestHeader注解测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="3870c489a88b232f29acd03d65d30786" data-path="3870c489a88b232f29acd03d65d30786.html">
                        <a href="3870c489a88b232f29acd03d65d30786.html?v=1571501404328" target="book_iframe">10.1 测试RequestHeader常规使用</a></li>
                        <li class="chapter " data-level="3870c489a88b232f29acd03d65d30786" data-path="3870c489a88b232f29acd03d65d30786.html">
                        <a href="3870c489a88b232f29acd03d65d30786.html?v=1571501404328" target="book_iframe">10.2 测试RequestHeader绑定参数名</a></li>
                        <li class="chapter " data-level="3870c489a88b232f29acd03d65d30786" data-path="3870c489a88b232f29acd03d65d30786.html">
                        <a href="3870c489a88b232f29acd03d65d30786.html?v=1571501404328" target="book_iframe">10.3 测试RequestHeader绑定默认值</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                   <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11. Spring boot params test</a>
                    <ul class="articles">
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.1 Test Normal param binding</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.2 Test @RequestBody User</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.3 Test @RequestBody Map</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.4 Test @RequestBody List</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.5 Test @PathVariable</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.6 Test @RequestParam</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.7 Test @RequestParam with value</a></li>
                        <li class="chapter " data-level="74c3788ee40af9e4128f488b20ba0156" data-path="74c3788ee40af9e4128f488b20ba0156.html">
                        <a href="74c3788ee40af9e4128f488b20ba0156.html?v=1571501404328" target="book_iframe">11.8 Test @RequestParam with default value</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="96452f5f89d750b4b4e8e1ad77d0382f" data-path="96452f5f89d750b4b4e8e1ad77d0382f.html">
                   <a href="96452f5f89d750b4b4e8e1ad77d0382f.html?v=1571501404328" target="book_iframe">12. Test ResponseEntity</a>
                    <ul class="articles">
                        <li class="chapter " data-level="96452f5f89d750b4b4e8e1ad77d0382f" data-path="96452f5f89d750b4b4e8e1ad77d0382f.html">
                        <a href="96452f5f89d750b4b4e8e1ad77d0382f.html?v=1571501404328" target="book_iframe">12.1 ResponseEntity return List</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                   <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13. 普通java对象api文档测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.1 返回普通String测试</a></li>
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.2 返回普通javabean</a></li>
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.3 返回复杂实体数据</a></li>
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.4 Teacher&lt;Teacher&lt;User,User,User&gt;,Teacher&lt;User,User,User&gt;,Teacher&lt;User,User,User&gt;&gt;结构</a></li>
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.5 Teacher&lt;List&lt;User&gt;, User, Student&gt;</a></li>
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.6 测试SubUser</a></li>
                        <li class="chapter " data-level="f7691266816d94978ac937de8fb8f9be" data-path="f7691266816d94978ac937de8fb8f9be.html">
                        <a href="f7691266816d94978ac937de8fb8f9be.html?v=1571501404328" target="book_iframe">13.7 返回CommonResult&lt;SubUser&gt;</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="0594295b034c35538e0760f86cca3de5" data-path="0594295b034c35538e0760f86cca3de5.html">
                   <a href="0594295b034c35538e0760f86cca3de5.html?v=1571501404328" target="book_iframe">14. 简单对象测试2</a>
                    <ul class="articles">
                        <li class="chapter " data-level="0594295b034c35538e0760f86cca3de5" data-path="0594295b034c35538e0760f86cca3de5.html">
                        <a href="0594295b034c35538e0760f86cca3de5.html?v=1571501404328" target="book_iframe">14.1 CommonResult&lt;String&gt;</a></li>
                        <li class="chapter " data-level="0594295b034c35538e0760f86cca3de5" data-path="0594295b034c35538e0760f86cca3de5.html">
                        <a href="0594295b034c35538e0760f86cca3de5.html?v=1571501404328" target="book_iframe">14.2 返回Staff&lt;Staff&lt;Staff&gt;&gt;</a></li>
                        <li class="chapter " data-level="0594295b034c35538e0760f86cca3de5" data-path="0594295b034c35538e0760f86cca3de5.html">
                        <a href="0594295b034c35538e0760f86cca3de5.html?v=1571501404328" target="book_iframe">14.3 返回Staff&lt;String&gt;</a></li>
                        <li class="chapter " data-level="0594295b034c35538e0760f86cca3de5" data-path="0594295b034c35538e0760f86cca3de5.html">
                        <a href="0594295b034c35538e0760f86cca3de5.html?v=1571501404328" target="book_iframe">14.4 JAVA继承测试</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="5b46cd366e910ec668ca3bd765dfeab4" data-path="5b46cd366e910ec668ca3bd765dfeab4.html">
                   <a href="5b46cd366e910ec668ca3bd765dfeab4.html?v=1571501404328" target="book_iframe">15. 用户信息操作接口</a>
                    <ul class="articles">
                        <li class="chapter " data-level="5b46cd366e910ec668ca3bd765dfeab4" data-path="5b46cd366e910ec668ca3bd765dfeab4.html">
                        <a href="5b46cd366e910ec668ca3bd765dfeab4.html?v=1571501404328" target="book_iframe">15.1 添加用户</a></li>
                        <li class="chapter " data-level="5b46cd366e910ec668ca3bd765dfeab4" data-path="5b46cd366e910ec668ca3bd765dfeab4.html">
                        <a href="5b46cd366e910ec668ca3bd765dfeab4.html?v=1571501404328" target="book_iframe">15.2 更新用户</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="79b79caffc058ab27cfc0e8b7357ac13" data-path="79b79caffc058ab27cfc0e8b7357ac13.html">
                   <a href="79b79caffc058ab27cfc0e8b7357ac13.html?v=1571501404328" target="book_iframe">16. JSR303参数验证规范测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="79b79caffc058ab27cfc0e8b7357ac13" data-path="79b79caffc058ab27cfc0e8b7357ac13.html">
                        <a href="79b79caffc058ab27cfc0e8b7357ac13.html?v=1571501404328" target="book_iframe">16.1 验证validate</a></li>
                        <li class="chapter " data-level="79b79caffc058ab27cfc0e8b7357ac13" data-path="79b79caffc058ab27cfc0e8b7357ac13.html">
                        <a href="79b79caffc058ab27cfc0e8b7357ac13.html?v=1571501404328" target="book_iframe">16.2 验证通用参数</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="b94a91460ec7059fa540fd68e26a5ee4" data-path="b94a91460ec7059fa540fd68e26a5ee4.html">
                   <a href="b94a91460ec7059fa540fd68e26a5ee4.html?v=1571501404328" target="book_iframe">17. xss拦击测试</a>
                    <ul class="articles">
                        <li class="chapter " data-level="b94a91460ec7059fa540fd68e26a5ee4" data-path="b94a91460ec7059fa540fd68e26a5ee4.html">
                        <a href="b94a91460ec7059fa540fd68e26a5ee4.html?v=1571501404328" target="book_iframe">17.1 xss过滤普通post请求</a></li>
                        <li class="chapter " data-level="b94a91460ec7059fa540fd68e26a5ee4" data-path="b94a91460ec7059fa540fd68e26a5ee4.html">
                        <a href="b94a91460ec7059fa540fd68e26a5ee4.html?v=1571501404328" target="book_iframe">17.2 xss过滤get请求</a></li>
                        <li class="chapter " data-level="b94a91460ec7059fa540fd68e26a5ee4" data-path="b94a91460ec7059fa540fd68e26a5ee4.html">
                        <a href="b94a91460ec7059fa540fd68e26a5ee4.html?v=1571501404328" target="book_iframe">17.3 xss过滤json数据</a></li>
                    </ul>
                </li>
                <li class="chapter " data-level="error_code" data-path="error_code.html">
                   <a href="error_code.html?v=1571501404328" target="book_iframe">18. 错误码列表</a>
                </li>
                <li class="divider"></li>
                <li class="footer_link"><a href="https://github.com/shalousun/smart-doc" target="_blank" class="gitbook-link">Created by smart-doc</a>
                </li>
            </ul>
        </nav>
    </div>
    <div id="book-body" class="book-body" height="100%">
        <iframe src="46ec8f1fe994fdd7f0cd40b49f62fd1c.html?v=1571501404328" frameborder="0" id="book_iframe" name="book_iframe" width="100%"></iframe>
    </div>
</div>
<script type="text/javascript">
    function changeFrameHeight() {
        var ifm = document.getElementById("book_iframe");
        ifm.height = document.documentElement.clientHeight
    }
    changeFrameHeight();
    setInterval(function(){changeFrameHeight(); }, 500);
</script>
</body>
</html>